﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FinalFantasy6Randomizer
{
    class InventoryItem
    {
        public Item Type { get; set; }
        public bool ChangeEquips { get; set; }   // this is pretty much only in here so I can use Items[Item] to refer to the item in the list below.
        public List<int> CharacterIds { get; set; }

        public InventoryItem()
        {
            CharacterIds = new List<int>();
        }
    }

    class EquippableItems
    {
        public List<InventoryItem> Items { get; set; }
        private static readonly EquippableItems instance = new EquippableItems();

        private EquippableItems()
        {
            SetEquippableItems();
        }

        public static EquippableItems GetEquippableItems()
        {
            return instance;
        }

        public void Reset()
        {
            SetEquippableItems();
        }

        private void SetEquippableItems()
        {
            Items = new List<InventoryItem>
                        {
                            new InventoryItem
                                {
                                    Type = Item.Dirk,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilKnife,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Guardian,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.AirLancet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ThiefKnife,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Assassin,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ManEater,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SwordBreaker,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Graedus,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ValiantKnife,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilBlade,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RegalCutlass,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RuneEdge,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FlameSabre,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Blizzard,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ThunderBlade,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Epee,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BreakBlade,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Drainer,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Enhancer,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Crystal,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Falchion,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SoulSabre,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.OgreNix,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Excalibur,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Scimitar,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Illumina,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Ragnarok,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.AtmaWeapon,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilPike,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Trident,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.StoutSpear,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Partisan,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PearlLance,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GoldLance,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.AuraLance,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ImpHalberd,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Imperial,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Kodachi,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Blossom,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Hardened,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Striker,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Stunner,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Ashura,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Kotetsu,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Forged,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Tempest,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Murasame,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Aura,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Strato,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SkyRender,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.HealRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FireRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.IceRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ThunderRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PoisonRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PearlRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GravityRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Punisher,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MagusRod,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ChocoboBrsh,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DaVinciBrsh,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MagicalBrsh,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RainbowBrsh,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Shuriken,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.NinjaStar,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.TackStar,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Flail,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FullMoon,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MorningStar,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Boomerang,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RisingSun,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.HawkEye,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BoneClub,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Sniper,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.WingEdge,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Cards,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Darts,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DoomDarts,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Trump,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Dice,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FixedDice,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MetalKnuckle,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilClaw,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Kaiser,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PoisonClaw,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FireKnuckle,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DragonClaw,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.TigerFangs,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Buckler,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.HeavyShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GoldShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.AegisShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DiamondShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FlameShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.IceShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ThunderShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CrystalShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GenjiShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.TortoiseShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CursedShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PaladinShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ForceShld,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.LeatherHat,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.HairBand,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PlumedHat,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Beret,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MagusHat,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Bandana,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.IronHelmet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Coronet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BardsHat,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GreenBeret,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.HeadBand,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilHelm,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Tiara,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GoldHelmet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.TigerMask,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RedCap,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MysteryVeil,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Circlet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RegalCrown,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DiamondHelm,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DarkHood,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CrystalHelm,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.OathVeil,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CatHood,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GenjiHelmet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Thornlet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Titanium,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.LeatherArmor,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CottonRobe,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.KungFuSuit,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.IronArmor,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SilkRobe,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilVest,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.NinjaGear,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.WhiteDress,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilMail,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GaiaGear,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MirageVest,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GoldArmor,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PowerSash,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.LightRobe,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DiamondVest,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RedJacket,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ForceArmor,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DiamondArmor,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DarkGear,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.TaoRobe,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CrystalMail,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CzarinaGown,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GenjiArmor,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ImpsArmor,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Minerva,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.TabbySuit,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ChocoboSuit,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MoogleSuit,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.NutkinSuit,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BehemothSuit,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SnowMuffler,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.NoiseBlaster,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BioBlaster,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Flash,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Chainsaw,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Debilitator,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Drill,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.AirAnchor,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Autocrossbow,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FireSkean,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.WaterEdge,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BoltEdge,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.InvizEdge,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ShadowEdge,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Goggles,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.StarPendant,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PeaceRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Amulet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.WhiteCape,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.JewelRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FairyRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BarrierRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MithrilGlove,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GuardRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RunningShoes,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.WallRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CherubDown,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CureRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.TrueKnight,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DragoonBoots,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ZephyrCape,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CzarinaRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CursedRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Earrings,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.AtlasArmlet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BlizzardOrb,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RageRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SneakRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.PodBracelet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.HeroRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Ribbon,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MuscleBelt,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CrystalOrb,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GoldHairpin,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Economizer,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ThiefGlove,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Gauntlet,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GenjiGlove,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.HyperWrist,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Offering,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Beads,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BlackBelt,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CoinToss,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FakeMustache,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GemBox,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DragonHorn,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MeritAward,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MementoRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SafetyBit,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RelicRing,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MoogleCharm,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.CharmBangle,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.MarvelShoes,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.BackGuard,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GaleHairpin,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SniperSight,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.ExpEgg,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Tintinabar,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SprintShoes,
                                    ChangeEquips = true,
                                },
                            new InventoryItem
                                {
                                    Type = Item.RenameCard,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Tonic,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Potion,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.XPotion,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Tincture,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Ether,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.XEther,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Elixir,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Megalixir,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.FenixDown,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Revivify,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Antidote,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Eyedrop,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Soft,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Remedy,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SleepingBag,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Tent,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.GreenCherry,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Magicite,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SuperBall,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.EchoScreen,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.SmokeBomb,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.WarpStone,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.DriedMeat,
                                    ChangeEquips = false,
                                },
                            new InventoryItem
                                {
                                    Type = Item.Empty,
                                    ChangeEquips = false,
                                },
                        };
        }
    }
}
